#!/bin/bash

:<<EOF
全部命令md文件打包成一个zip文件
脚本依赖: git-bash, 7z, bz

Version: 1.2 for Windows git-bash
Update: 2023-07-18
Author: ahat_hua
EOF

source_dir='./pages.md/tldr-main'
target_dir='./pages.md/tldr-pages/tldr-main'

echo '当前工作目录：'
pwd

echo '清理旧版中...'
rm -rf ${target_dir}/*
rm -rf ./pages.md/tldr-*.zip

echo '重新创建所需目录...'
mkdir -p ${target_dir}

echo '复制文件中...'
cp -rp ${source_dir}/pages ${target_dir}/pages
cp -rp ${source_dir}/pages.zh ${target_dir}/pages.zh
cp -rp ${source_dir}/LICENSE.md ${target_dir}/LICENSE.md

echo '打包命令行版本...'
cd ${target_dir}
# level: mx0 mx1 mx3 mx5 mx7 mx9
7z a -tzip ../../tldr-main.zip ./* -mx5
# 7z命令打包，在命令行解压不完整、不兼容，改用bz
# bz a ../../tldr-main.zip ./*
cd -

# 没办法了，打包的解压不完整，只好直接复制了
echo '复制到缓存...'
rm -rf ~/.tldr/*
mkdir -p ~/.tldr/cache
cp -rfp ${source_dir}/pages ~/.tldr/cache/pages
cp -rfp ${source_dir}/pages.zh ~/.tldr/cache/pages.zh
cp -rfp ${source_dir}/LICENSE.md ~/.tldr/cache/LICENSE.md

echo '打包网页版本...'
cd ${target_dir}/../
7z a -tzip ../tldr-pages.zip tldr-main
cd -

echo '发布到网页版...'
cp -fp ./pages.md/tldr-pages.zip ../tldr.inbrowser.app/public/tldr-pages.zip

echo '打包完成。'
echo '清理缓存...'
rm -rf ${target_dir}/*

exit 0
